// 变量隐藏(Shadowing)
fn main() {
    // 定义一个与之前变量重名的新变量，而新变量会 隐藏 之 前的变量。
    let x = 5; // ① x值为5
    let x = x + 1; // ② let x 隐藏了x = 5，新的x值变为 5+1
    {
        let x = x * 2; // ③ let x 隐藏了x = x + 1，新的x值变为 6*2
        println!("The value of x in the inner scope is: {x}");
    }
    println!("The value of x is: {}", x);
}
